home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / libg_261.zip / libg_261 / libg++ / tests / tCurses.cc < prev    next >
C/C++ Source or Header  |  1994-05-13  |  2KB  |  81 lines

  1. #include   <_G_config.h>
  2. #if !_G_HAVE_CURSES
  3.  
  4. #include <iostream.h>
  5. int main ()
  6. {
  7.   cerr << "(CursesWindow is not supported on this system)";
  8. }
  9. #else /* _G_HAVE_CURSES */
  10.  
  11. #include <CursesW.h>
  12.  
  13. // a simple test/demo for CursesWindow
  14.  
  15. int main()
  16. {
  17.     CursesWindow big(23, 79, 0, 0);
  18.     CursesWindow corner(10, 10, 0, 0);
  19.     CursesWindow small(10, 10, 5, 5);
  20.     CursesWindow sub(big, 10, 10, (big.height()>>1)-5, (big.width()>>1)-5);
  21.     CursesWindow sub2(big, 5, 5, big.height()-6, big.width()-6);
  22.     CursesWindow subsub(sub, 5, 5, 1, 1, 'r');
  23.  
  24.     int i;
  25.     char c='A';
  26.  
  27.     big.box('B','B');
  28.  
  29.     sub.box('|','-');
  30.     for (i=1;i<10;++i)
  31.       sub.mvaddch(i, i, '*');
  32.     for (i=1;i<10;++i)
  33.       sub.mvaddch(10-i, i, '*');
  34.  
  35.     big.refresh();
  36.  
  37.     big.mvprintw(0,0,"begx=%d,maxx=%d,begy=%d,maxy=%d,height=%d,width=%d",
  38.                  big.begx(), big.maxx(), big.begy(), big.maxy(),
  39.                  big.height(), big.width());
  40.     big.refresh();
  41.  
  42.     sub2.box('2', '2');
  43.     subsub.box('s', 's');
  44.  
  45.     big.refresh();
  46.  
  47.     i=13;
  48.     const char * cptr = "Cstar";
  49.  
  50.     long l = 0xffffffff;
  51.     double d= 3.1415926;
  52.     float f= 10.0/d;
  53.  
  54.     big.mvprintw(2,2,"printw test:%d, %c, %s, %ld, %lf, %f\n",i,c,cptr,l,d,f);
  55.     big.refresh();
  56.  
  57.     corner.box('c','c');
  58.     big.mvprintw(5,20,"enter an int:");
  59.     big.refresh();
  60.     big.scanw("%d",&i);
  61.     big.move(6,20);
  62.     big.printw("number = %d\n",i);
  63.     big.refresh();
  64.     corner.refresh();
  65.  
  66.     small.box('S','S'); small.refresh();
  67.     big.mvprintw(20,20,"enter a char:");
  68.     big.refresh();
  69.     big.scanw("%c",&c);
  70.     big.move(21,20);
  71.     big.printw("char = %c\n",c);
  72.     small.box(c, c);
  73.     big.refresh();
  74.     small.refresh();
  75.     corner.overlay(small);
  76.     big.overwrite(corner);
  77.     corner.refresh();
  78. }
  79. #endif /* _G_HAVE_CURSES */
  80.  
  81.